Jetfire Wiki
Jazz CMS
Debug
Jetfire Core
Jetfire Language
Jetfire Web Part
Library
Release Notes
Roles
States
Web Service
Workflow Administration
Quick Search
»
Advanced Search »
Back
Templates
Modified on 2011/04/04 14:05
by
Charles
Categorized as
Jetfire Language
==Templates== The templating feature of Jetfire supports the dynamic creation of code. This feature is significantly more advanced and easier to use than C# generics or C++ templates. Jetfire templating is totally generic. It can be used to generate Jetfire code or any other text based source code (eg HTML, JavaScript, C#, etc). {TOC} ===Template Method Rules=== * Template instructions may only be placed in a 'Template' method. * A Template method is defined as follows: ** Has return type of string. ** Returns the variable 'value'. ** Contains 1 or more template instructions. ** The method may have parameters. * A Template instruction is a source code line that begins with '##' or '#+#'. ** Use '##' to generate a template line with a new line string at the end of the line. ** Use '#+#' to generate a template line with no new line string. ** The 'Template' source line must be terminated by a new line character. * Any Jetfire variable may be placed in a Template instruction bracketed by dollar signs ('$'). ** Jetfire variables will be resolved to strings when the Template method is executed. ===Template Example=== {{{{ namespace JetfireApps { public workflow MyFlow { ArrayList list = new ArrayList(); public MyFlow() { list.Add(""One""); list.Add(""Two""); list.Add(""Three""); } public string TemplateTest() { ## the first line foreach (string s in list) { ## $s$ } return value; } } }}}} The 'Template' method 'TemplateTest()' when executed will return a string with the following value: {{{{ the first line One Two Three }}}} ===See Also=== [First Class Constructs]{br} [Jetfire Overview]
Meta Keywords:
Meta Description:
Change Comment:
ScrewTurn Wiki
version 3.0.4.560. Some of the icons created by
FamFamFam
.